// axios的配置文件
// 引入原生的axios
import axios from 'axios'
// 导入baseURL，会根据环境不同而变化
import { API_URL, HOST } from './baseURL'
axios.defaults.withCredentials = true
let access_token = JSON.parse(localStorage.getItem("userInfo"));
// console.log(access_token);
let token = "Bearer " + access_token
// console.log(token);

// 添加请求拦截器
axios.interceptors.request.use(function(config) {
  // 在发送请求之前做些什么
  // 在请求头中携带验证字符串
  // config.url是接口地址，不是页面地址，不是路由
  // config.headers = {
  //   'Content-Type': 'application/json' //  注意：设置很关键
  // }
  if (config.url != '/oauth/token') {

    // 登录时不验证token，不是登录时才验证
    let token = JSON.parse(localStorage.getItem('token'));

    // config.headers.authorization = token;
  }


  return config


}, function(error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});
// // 创建实例
const AxiosFrom = axios.create({
  // 配置项

  headers: {
    'Content-Type': 'multipart/form-data',
    "Authorization": token
  },
  responseType: 'json',
  responseEncoding: 'utf8',
  baseURL: API_URL,
  // 超时时间（ms）
  timeout: 5000
});

// 添加响应拦截器
AxiosFrom.interceptors.response.use(function(response) {
  // 对响应数据做点什么
  return response.data;
}, function(error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});


// 暴露出来给mian.js用
export default AxiosFrom
